package com.cd.music.utils;

import java.util.regex.Pattern;

/**
 * @author yxl  余秀良
 * @description: 格式验证工具类
 * @date 17-10-25 下午12:00
 * @address: 四川成都
 */
public final class FormatValidateUtil {
    /**
     * 整数正则
     */
    private static Pattern NUMBER_PATTERN = Pattern.compile("^[-\\+]?[\\d]*$");

    /**
     * 验证手机格式
     *
     * @param phone 手机号码
     * @return true or false
     */
    public static boolean isMobile(String phone) {
        String regex = "^1[345789][0-9]{9}$";
        return Pattern.matches(regex, phone);
    }

    /**
     * 验证电子邮箱格式
     *
     * @param email 电子邮箱
     * @return true or false
     */
    public static boolean isEmail(String email) {
        String regex = "^([a-z0-9A-Z]+[-|_|\\.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-zA-Z]{2,}$";
        return Pattern.matches(regex, email);
    }

    /**
     * 替换手机号码中间为星号
     *
     * @param phone 　手机
     * @return 返回替换好的
     */
    private static String replaceMobile(String phone) {
        phone = phone.replaceAll("(\\d{3})\\d{4}(\\d{4})", "$1****$2");
        return phone;
    }

    /**
     * 验证是否是整数
     *
     * @param str 　需要验证的字符串
     * @return 是整数返回true, 否则返回false
     */
    public static boolean isInteger(String str) {
        /*Pattern pattern = Pattern.compile("^[-\\+]?[\\d]*$");*/
        return NUMBER_PATTERN.matcher(str).matches();
    }
}
